home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / IDL / Document.idl < prev    next >
Encoding:
Text File  |  1997-02-13  |  2.0 KB  |  89 lines  |  [TEXT/MPS ]

  1. //#    Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  2.  
  3. #ifndef _DOCUMENT_
  4. #define _DOCUMENT_
  5.  
  6. #ifndef _REFCTOBJ_
  7. #include "RefCtObj.idl"
  8. #endif
  9.  
  10. //==============================================================================
  11. // Classes defined in this interface
  12. //==============================================================================
  13. interface   ODDocument;
  14.  
  15. //==============================================================================
  16. // Classes used by this interface
  17. //==============================================================================
  18. interface   ODContainer;
  19. interface    ODDraft;
  20. interface    ODStorageUnit;
  21.  
  22. //==============================================================================
  23. // ODDocument
  24. //==============================================================================
  25.  
  26. interface ODDocument :  ODRefCntObject 
  27. {
  28.     ODContainer  GetContainer();
  29.     
  30.     ODDocumentID GetID();
  31.       
  32.     ODDocumentName GetName();
  33.       
  34.     void SetName(in ODDocumentName name);
  35.         
  36.     ODDocument CollapseDrafts(in ODDraft from,
  37.                                 in ODDraft to);
  38.     
  39.     ODDraft  AcquireDraft(in ODDraftPermissions perms, 
  40.                         in    ODDraftID id,
  41.                         in    ODDraft draft, 
  42.                         in    ODPositionCode posCode, 
  43.                         in    ODBoolean release);
  44.  
  45.     ODBoolean  Exists(in ODDraftID id,
  46.                         in    ODDraft draft, 
  47.                         in    ODPositionCode posCode);
  48.       
  49.     ODDraft  AcquireBaseDraft( in ODDraftPermissions perms);
  50.     
  51.     ODDraft  CreateDraft(in ODDraft below,
  52.                         in ODBoolean releaseBelow);
  53.       
  54.     void SaveToAPrevDraft(in ODDraft from,
  55.                         in ODDraft to);
  56.     
  57.     void SetBaseDraftFromForeignDraft(in ODDraft draft);
  58.   
  59.  
  60. #ifdef __SOMIDL__
  61.   implementation
  62.   {
  63.     majorversion = 1; minorversion = 0;
  64.       functionprefix = ODDocument;
  65.     override:
  66.         somUninit,
  67.         Acquire,
  68.         Release;
  69.     releaseorder:
  70.         GetContainer,
  71.         GetID,
  72.         GetName,
  73.         SetName,
  74.         CollapseDrafts,
  75.         AcquireDraft,
  76.         Exists,
  77.         AcquireBaseDraft,
  78.         CreateDraft,
  79.         SaveToAPrevDraft,
  80.         SetBaseDraftFromForeignDraft,
  81.         reserved1,
  82.         reserved2;
  83.   };
  84. #endif
  85. };
  86.  
  87. #endif  // _DOCUMENT_
  88.  
  89.